Professor: Jefferson Rocha
Disciplina: Programação em Shell Script
Módulo 1
===============================================================

Nome do Aluno: João Paulo Dacal

===============================================================

***NOTA IMPORTANTE!
Favor Enviar este trabalho para o TERMBIN, envie a chave
para o e-mail: lrcjefferson@gmail.com
 
===============================================================

 1) Qual ou Quais comandos utilizamos para Listar as variáveis de ambiente
    do sistema?

 R: env: lista as variáveis globais
    printenv: também lista variáveis globais

-----------------------------------------------------------------------------------


 2) Escreva em ordem o NOME/LABEL das variáveis.
    Quais as variáveis de ambiente responsáveis por conter:
    * O Tipo de Shell em Execução
    * O Nome do Usuário Logado
    * O Diretório atual
    * O Diretório home do usuário
    * A Linguagem do Sistema  
    * O tipo de Terminal 'Padrão'

 R: 
"SHELL" - tipo de Shell em excução
"USER" - nome do usuário logado no terminal
"PWD" - O Diretório atual
"HOME" - O Diretório home do usuário
"LANG" - A Linguagem do Sistema
"TERM" - Tipo de terminal - esta variavel não lembro quando você mencionou... Poderia explicar?
-----------------------------------------------------------------------------------


 3) Com qual/quais comandos podemos transformar uma variável em uma constante ou
    "Somente Leitura"?

 R: declare -r  e  readonly

-----------------------------------------------------------------------------------


 4) Existe alguma diferença entre Backtips `` e $() ? 
    Qual as suas funções?

 R: Não existe diferença entre estes dois comandos, ambos retornam seu resultado
    ex: listagem=`ls` ou listagem=$(ls) retornam o mesmo resultado

-----------------------------------------------------------------------------------


 5) O comando read serve para qual finalidade? Assinale a alternativa correta!

 a()   Possibilita a entrada de dados dentro de um comando via STDYN
       STANDARD YNPUT, permitindo assim deixar o programa mais dinâmico

 b)()  Permite a entrada de dados via STDOUT

 c)()  Cria uma conexão com o Shell, é muito amor!

 d)(x)  Possibilita a entrada de dados para um programa via STDIN, Standard INPUT.
       Ou em português, ENTRADA PADRÃO.

-----------------------------------------------------------------------------------


 6) Em suas palavras, para que serve o STDIN e STDOUT?

STDIN - serve para entrada de dados padrão, o script recebe o fluxo de dados através de 
leitura de dados via dispositivos de entrada, teclado, voz.

STDOUT - serve para saída padrão dos dados, no nosso caso o monitor.

Ambas proporcionam melhor interação com o usuário. 

 a)()  SIM

 b)()  NÃO

-----------------------------------------------------------------------------------


 7) Construa um programa e envie para seu notabug!
    O programa necessita ter todos requisitos para passar:

    * O Programa deve Imprimir inicialmente na tela um boas vindas ao usuário
      "Bem vindo ao MetaForm, seus dados estão seguros!"

    * Pause/Adormeça o programa por 5 Segundos, ***PESQUISE pelo comando sleep***

    * Imprimir na tela o NOME do USUÁRIO em execução e sua respectiva HOME, tambem precisamos
      saber qual o Interpretador que ele está utilizando!
      crie a seguinte frase:
      "Nome do Usuário: "
      "Sua HOME Pessoal é: "
      "O Shell Utilizado é: "

    * Peça todos dados do usuário (Nome Completo, Idade, Endereço, Telefone, Escolaridade
      Profissão.

    * No Final imprima todos os dados criando frases para cada dado recebido, EXEMPLO:
      "Vi que seu nome completo é: XXXX"
      "A sua idade é: XXXX hmm bem novo ein!"

    * No final do programa peça para o usuário se todos os dados estão corretos
      **NÃO FAÇA NADA além de perguntar**
      EXEMPLO:
      "Todos os seus dados estão corretos? [S/N]"

-----------------------------------------------------------------------------------